package org.goodprinciples.commons.command;

import java.sql.Timestamp;
import org.goodprinciples.commons.bean.GoodPrinciplesBean;
import org.goodprinciples.commons.bean.User;

/**
 *
 * @author Francesco Conte
 */
public class CommandInfo implements GoodPrinciplesBean {
    
    /*
     * Nel caso si tratti di un comando di rollback questa
     * variabile contiene l'UUID del comando che originariamente
     * aveva effettuato le operazioni
     */
    private String originalUuid = null;
    
    /*
     * Identificativo universale del comando all'interno dell'intero
     * sistema
     */
    private String uuid = null;
    
    /*
     * Utente che esegue il comando
     */
    private User user = null;
    
    /*
     * Modalità di esecuzione del comando
     */
    private ExecutionModality executionModality = null;
    
    private ExecutionError exectutionError = null;
    private Timestamp startTime = null;
    private Timestamp endTime = null;
    
    public CommandInfo() {}

    public Timestamp getEndTime() {
        return endTime;
    }

    public void setEndTime(Timestamp endTime) {
        this.endTime = endTime;
    }

    public ExecutionError getExectutionError() {
        return exectutionError;
    }

    public void setExectutionError(ExecutionError exectutionError) {
        this.exectutionError = exectutionError;
    }

    public ExecutionModality getExecutionModality() {
        return executionModality;
    }

    public void setExecutionModality(ExecutionModality executionModality) {
        this.executionModality = executionModality;
    }

    public String getOriginalUuid() {
        return originalUuid;
    }

    public void setOriginalUuid(String originalUuid) {
        this.originalUuid = originalUuid;
    }

    public Timestamp getStartTime() {
        return startTime;
    }

    public void setStartTime(Timestamp startTime) {
        this.startTime = startTime;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }
    
}
